Thiết kế và thực hiện Phần_mềm

Thiết kế và triển khai phần mềm khác nhau tùy thuộc vào độ phức tạp của phần mềm. Chẳng hạn, việc thiết kế và tạo Microsoft Word mất nhiều thời gian hơn so với thiết kế và phát triển Microsoft Notepad vì phần mềm sau có chức năng cơ bản hơn nhiều.

Phần mềm thường được thiết kế và tạo (còn được mã hóa / viết / lập trình) trong các môi trường phát triển tích hợp (IDE) như Eclipse, IntelliJMicrosoft Visual Studio có thể đơn giản hóa quy trình và biên dịch phần mềm (nếu có). Như đã lưu ý trong một phần khác, phần mềm thường được tạo trên đầu phần mềm hiện có và giao diện lập trình ứng dụng (API) mà phần mềm bên dưới cung cấp như GTK +, JavaBeans hoặc Swing. Thư viện (API) có thể được phân loại theo mục đích của họ. Chẳng hạn, Spring Framework được sử dụng để triển khai các ứng dụng doanh nghiệp, thư viện Windows Forms được sử dụng để thiết kế các ứng dụng giao diện người dùng đồ họa (GUI) như Microsoft WordWindows Communication Foundation được sử dụng để thiết kế các dịch vụ web. Khi một chương trình được thiết kế, nó phụ thuộc vào API. Chẳng hạn, một ứng dụng Microsoft Windows dành cho máy tính để bàn có thể gọi các hàm API trong . Thư viện NET Forms Forms như Form1.Close() và Form1.Show()[10] để đóng hoặc mở ứng dụng. Không có các API này, lập trình viên sẽ cần phải tự viết các chức năng này. Các công ty như OracleMicrosoft cung cấp API riêng của họ để nhiều ứng dụng được viết bằng thư viện phần mềm của họ thường có nhiều API trong đó.

Các cấu trúc dữ liệu như bảng băm, mảngcây nhị phân và các thuật toán như quicksort, có thể hữu ích cho việc tạo phần mềm.

Phần mềm máy tính có các đặc tính kinh tế đặc biệt làm cho thiết kế, sáng tạo và phân phối của nó khác với hầu hết các hàng hóa kinh tế khác.   [11][12]

Một người tạo ra phần mềm được gọi là lập trình viên, kỹ sư phần mềm hoặc nhà phát triển phần mềm, các thuật ngữ mà tất cả đều có ý nghĩa tương tự nhau. Nhiều thuật ngữ không chính thức cho lập trình viên cũng tồn tại như "coder" và "hacker"  – mặc dù việc sử dụng từ hacker có thể gây nhầm lẫn, bởi vì nó thường được sử dụng để chỉ người nào đó xâm nhập trái phép vào hệ thống máy tính.

Tài liệu tham khảo

WikiPedia: Phần_mềm http://dankaminsky.com/1999/03/02/69/ http://msdn.microsoft.com/en-us/library/default.as... http://home.olemiss.edu/~misbook/sfsysfm.htm http://www.cs.uu.nl/education/vak.php?vak=INFOMCCO http://www.computer.org/csdl/mags/so/2009/03/mso20... //dx.doi.org/10.1109%2FMAHC.2003.1253887 http://www.tqlcvn.org/kythuat/kt-gochuviet-vpskeys... https://github.com/mark-watson/scripting-intellige... https://books.google.com/books?id=C8ouDwAAQBAJ&lpg... https://www.theguardian.com/technology/2012/dec/10...